package com.example.trabajofinal.activity;

import java.util.ArrayList;
import java.util.List;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

import com.example.trabajofinal.MyApplication;
import com.example.trabajofinal.R;
import com.example.trabajofinal.adapter.CursosAdapter;
import com.example.trabajofinal.backend.CursosManager;
import com.example.trabajofinal.db.DbHelper;
import com.example.trabajofinal.model.Curso;

public class MisCursosActivity extends CommonActivity
{
	private ListView mListView = null;
	private CursosAdapter adapter;

	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.mis_cursos_activity);
	}
	
	@Override
	protected void onResume() {
		super.onResume();
		
		DbHelper db = DbHelper.getDatabaseInstance(this);
		List<String> cursos = db.getCursos(MyApplication.CurrentUser);
		
		ArrayList<Curso> misCursos = new ArrayList<Curso>();
		
		for(Curso c : CursosManager.getInstance().getCursos()){
			if(cursos.contains(c.getTitulo())){
				misCursos.add(c);
			}
		}
		
		adapter = new CursosAdapter(this, misCursos);
		mListView = (ListView) findViewById(R.id.cursosList);
		mListView.setAdapter(adapter);
		mListView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
				Curso curso = (Curso) adapter.getItem(position);
				Log.d("Curso", curso.getTitulo());

				Intent i = new Intent(MisCursosActivity.this, DetalleActivity.class);
				i.putExtra("curso", curso);
				MisCursosActivity.this.startActivity(i);

			}
		});
	}
	
	@Override
	public boolean onPrepareOptionsMenu(Menu menu) {
		menu.getItem(0).setEnabled(true); //Cursos
		menu.getItem(1).setEnabled(false); // Mis Cursos
		menu.getItem(2).setEnabled(true); // Mapa
		return super.onPrepareOptionsMenu(menu);
	}
	
}
